<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'ajout
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 3 || $GLOBALS['USER']['admin'])){

?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	$dv_nom = ""; // valeur du champ nom (ajt_nom)
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- le nom du milieu biologique ne peut pas être vide
	- le nom du milieu biologique ne doit pas être déjà enregistré dans la BDD

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "ajt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données du nom du milieu biologique
		if(isset($_POST['ajt_nom']) && is_string($_POST['ajt_nom'])){
			if(emptyString($_POST['ajt_nom'])){
				$statut[] = "Nom du milieu biologique vide";
				$erreur = true;
			}else{
				if(valueExists($_POST['ajt_nom'], "NOMMILIEUBIOLOGIQUE", "milieu_biologique", $connexion) > 0){
					$statut[] = "Ce milieu biologique existe déjà";
					$erreur = true;
				}else{
					$dv_nom = $_POST['ajt_nom'];
				}
			}
		}else{
			$statut[] = "Aucun nom du milieu biologique indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Création du milieu biologique ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			$query_ajout_milieu_biologique = "INSERT INTO milieu_biologique(NOMMILIEUBIOLOGIQUE) ";
			$query_ajout_milieu_biologique .= "VALUES(".mysqlString($_POST['ajt_nom']).") ";
			
			$result_ajout_milieu_biologique = mysql_query($query_ajout_milieu_biologique, $connexion) or logError("CREATION MILIEU BIOLOGIQUE-".$query_ajout_milieu_biologique."-".mysql_error());
		
			if($result_ajout_milieu_biologique === true){
				$idMilieuBiologique = valueMax("CODEMILIEUBIOLOGIQUE", "milieu_biologique", $connexion);
				$statut[] = "Le milieu biologique a été ajouté - fermeture dans 2 sec...";
				logAction("MILIEU BIOLOGIQUE (id: ".$idMilieuBiologique.") AJOUTE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}else{
				$statut[] = "Erreur critique lors de la création du milieu biologique";
				$erreur = true;
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
			
			// on met à jour le champ depuis lequel cette page a été appelée
			if(isset($_GET['maj'])){ // si la page a été appelée depuis un champ
				echo "<script type=\"text/javascript\">";
				if(isset($_GET['sel'])){
					echo "ajouteOptionSelect(opener, '".str_replace("'", "\'", $_GET['maj'])."', '".$idMilieuBiologique."', '".str_replace("'", "\'", mb_strtolower($_POST['ajt_nom']))."', true, true);";
				}else{
					echo "ajouteOptionSelect(opener, '".str_replace("'", "\'", $_GET['maj'])."', '".$idMilieuBiologique."', '".str_replace("'", "\'", mb_strtolower($_POST['ajt_nom']))."', true, false);";
				}
				echo "</script>";
			}
			// on met à jour la page depuis laquelle cette page a été appelée
			if(isset($_GET['act'])){ // si la page d'appel doit être entièrement actualisée
				echo "<script type=\"text/javascript\">";
				echo "opener.location.reload();";
				echo "</script>";
			}
			
			closeWindow(2); // appel à la fonction closeWindow() définie dans fonctions.php
		}
	
	}

?>
<form method="post" action="popup.php?p=gestion/milieubiologique_ajoute_popup<?php if(isset($_GET['maj'])) echo "&amp;maj=".$_GET['maj']; ?><?php if(isset($_GET['act'])) echo "&amp;act=".$_GET['act']; ?><?php if(isset($_GET['sel'])) echo "&amp;sel=".$_GET['sel']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto; width: 100%;">
		<tr>
			<th class="titre" colspan="2">Ajout d'un milieu biologique</th>
		</tr>
		<tr>
			<td style="width: 33%" class="etiquette">Nom du milieu * :</td>
			<td style="width: 67%" class="champ"><input type="text" name="ajt_nom" size="25" value="<?php echo htmlentities($dv_nom, ENT_COMPAT, "UTF-8"); ?>" /></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Ajouter" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<?php
//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	}

?>